IP (Internet protocol)
internet protocol
Internet Protocol - Wikipedia
インターネット - Wikipedia#プロトコル
インターネット層 - Wikipedia
https://ja.wikipedia.org/wiki/インターネット・プロトコル・スイート#:~:text=2.-,インターネット,-IP上で
4. application 層
3. transport 層
2. internet 層
1. link 層
ネットワーク層 - Wikipedia
https://ja.wikipedia.org/wiki/OSI参照モデル#:~:text=3-,ネットワーク層,-NBF%2C%20Q
7. application 層
6. presentation 層
5. session 層
4. transport 層
3. network 層
2. data link 層
1. 物理層
IP address
IPアドレス - Wikipedia
IPv4
IPv4 - Wikipedia
IPv4 shared address space - Wikipedia
IPv4 Special-Purpose Address Space
正規表現
^(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}$
RFC 3986 - Uniform Resource Identifier (URI): Generic Syntax 日本語訳#3.2.2. Host
code:BNF
IPv4address = dec-octet "." dec-octet "." dec-octet "." dec-octet
dec-octet = DIGIT ; 0-9
/ %x31-39 DIGIT ; 10-99
/ "1" 2DIGIT ; 100-199
/ "2" %x30-34 DIGIT ; 200-249
/ "25" %x30-35 ; 250-255
IPv6
IPv6アドレス - Wikipedia
割り当て済みの/8アドレスブロックの一覧 - Wikipedia
IPv6 Special-Purpose Address Space
正規表現
regex - Regular expression that matches valid IPv6 addresses - Stack Overflow#17871737
^((([0-9A-Fa-f]{1,4}:){7,7}[0-9A-Fa-f]{1,4}|([0-9A-Fa-f]{1,4}:){1,7}:|([0-9A-Fa-f]{1,4}:){1,6}:[0-9A-Fa-f]{1,4}|([0-9A-Fa-f]{1,4}:){1,5}(:[0-9A-Fa-f]{1,4}){1,2}|([0-9A-Fa-f]{1,4}:){1,4}(:[0-9A-Fa-f]{1,4}){1,3}|([0-9A-Fa-f]{1,4}:){1,3}(:[0-9A-Fa-f]{1,4}){1,4}|([0-9A-Fa-f]{1,4}:){1,2}(:[0-9A-Fa-f]{1,4}){1,5}|[0-9A-Fa-f]{1,4}:((:[0-9A-Fa-f]{1,4}){1,6})|:((:[0-9A-Fa-f]{1,4}){1,7}|:)|fe80:(:[0-9A-Fa-f]{0,4}){0,4}%[0-9A-Za-z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9A-Fa-f]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))))$
RFC 3986 - Uniform Resource Identifier (URI): Generic Syntax 日本語訳#3.2.2. Host
code:BNF
IPv6address = 6( h16 ":" ) ls32
/ "::" 5( h16 ":" ) ls32
/ h16 "::" 4( h16 ":" ) ls32
/ *1( h16 ":" ) h16 "::" 3( h16 ":" ) ls32
/ *2( h16 ":" ) h16 "::" 2( h16 ":" ) ls32
/ *3( h16 ":" ) h16 "::" h16 ":" ls32
/ *4( h16 ":" ) h16 "::" ls32
/ *5( h16 ":" ) h16 "::" h16
/ *6( h16 ":" ) h16 "::"
ls32 = ( h16 ":" h16 ) / IPv4address
; least-significant 32 bits of address
h16 = 1*4HEXDIG
; 16 bits of address represented in hexadecimal
RFC 6890 - Special-Purpose IP Address Registries
Information on RFC 6890 » RFC Editor
RFC 6890 - Special-Purpose IP Address Registries 日本語訳
ARP (address resolution protocol)
BGP (border gateway protocol)